package com.miyuan.wm.service;

import com.miyuan.wm.request.AddResponsitorysRequestVo;
import com.miyuan.wm.request.QueryRespositorysRequestVo;
import com.miyuan.wm.request.UpdateResponsitorysRequestVo;
import com.miyuan.wm.response.BaseResponse;
import com.miyuan.wm.response.PageResponse;
import com.miyuan.wm.response.QueryRespositorysResponseVo;

import java.util.List;

/**
 * @ClassName RespositoryService
 * @Description 仓库管理接口
 */
public interface RespositoryService {

    /**
     * @Description 查询仓库信息列表
     * @param:
     * @return:
     */
    PageResponse<List<QueryRespositorysResponseVo>> listRespositorys(QueryRespositorysRequestVo requestVo);

    /**
     * @Description 新增仓库信息
     * @param:
     * @return:
     */
    BaseResponse<Boolean> addRespositorys(AddResponsitorysRequestVo requestVo);

    /**
     * @Description 修改仓库信息
     * @param:
     * @return:
     */
    BaseResponse<Boolean> updateRespositorys(UpdateResponsitorysRequestVo requestVo);

    /**
     * @Description 删除仓库信息
     * @param:
     * @return:
     */
    BaseResponse<Boolean> deleteRespositorys(List<Integer> ids);

    /**
     * @Description 查询仓库信息，供下拉框使用
     * @param:
     * @return:
     */
    BaseResponse<List<QueryRespositorysResponseVo>> queryRespositorysforSelect();
}
